package com.ymh.spring.learn.model.singleton;

/**
 * 
 * 名称：Singleton<br/>
 * 描述：单例模式-懒汉式,线程不安全<br/>
 * 创建时间：2018年4月3日 下午5:13:09 <br/>
 * 
 * @author aivin
 * @version 1.0.0
 */
public class Singleton {
	/**
	 * 私有化静态实例，防止被外部引用，此处赋值为null，目的是实现延迟加载
	 */
	private static Singleton instance = null;
	static int i = 0;

	/**
	 * 私有化构造方法，防止被实例化
	 */
	private Singleton() {
		i++;
		System.out.println(i);
		System.out.println(System.currentTimeMillis());
	}

	/**
	 * 
	 * <h4>功能：通过静态方法向外籍提供该实例</h4>
	 * 
	 * @return
	 */
	public static Singleton getInstance() {
		if (instance == null) {
			instance = new Singleton();
		}
		return instance;
	}

}
